//
// Created by jsjxsy on 2022/9/7.
//
class A {
 public:
  int a;
 protected:
  int b;
 private:
  int c;
};

//能访问的属性
//相当于
//class B {
// public:
//  int a;
// protected:
//  int b;
//};
class B : public A {
 private:
  int d;
};

//能访问的属性
//相当于
//class C {
// protected:
//  int a;
// protected:
//  int b;
//};
class C : protected A {
};

//能访问的属性
//相当于
//class C {
// private:
//  int a;
// private:
//  int b;
//};
class D : private A {
};
#include <iostream>
using namespace std;
int main() {
  //对象模型中
  //父类的属性都会继承
  cout << sizeof(B) << endl;
  return 0;
}
